package Filters;
import java.util.regex.*;

import FilesManagers.CantOpenFileException;


public class Stemming extends WordsFilter {
	private char indicadorStemming;
	
	public Stemming(String biblioteca) throws CantOpenFileException {
		this(biblioteca,'=',',','>');
	}

	public Stemming(String biblioteca, char marcadorComentario,
			char separadorPalabras,char indicadorStemming) throws CantOpenFileException {
			super(biblioteca, marcadorComentario, separadorPalabras);
			this.setIndicadorStemming(indicadorStemming); 
		
		
	}
	protected String reemplazoPatron(String linea,String palabra){
		String[] palabras = linea.trim().split(" ");
		Pattern patron = Pattern.compile("([a-zA-Z]+)"+palabra+"[^>]?$");
		String resultado="";
		for(int i=0; i< palabras.length; i++){
			if(!palabras[i].equals(" ") && !palabras[i].equals("")){
				Matcher encaja = patron.matcher(palabras[i].trim());
				if(encaja.find()){
					palabras[i] = encaja.group(1)+">";
				}
				resultado = resultado+" "+palabras[i]; 
			}
			
		}
		return resultado;
	}

	public char getIndicadorStemming() {
		return indicadorStemming;
	}

	private void setIndicadorStemming(char indicadorStemming) {
		this.indicadorStemming = indicadorStemming;
	}
	

}
